/**
 * 
 * 什么是回调函数
 * 就是把一个函数作为参数传给另一个函数
 * 并在另一个函数中使用，当另一个函数将其自己的变量传入时，则回调函数就能访问，这也就产生了闭包，
 * 所以回调函数也属于闭包函数的一种表现形式
 * 
 * 闭包的表现形式还有：函数嵌套，一个函数的返回值是函数
 * 
 * 
 * 数组实例.find(),迭代数组实例，将条件为true的元素返回
 * 找不到则返回undefind
 * 
 * */
Array.prototype.myFind = function(callBack) {
  for(let i = 0; i < this.length; i++) {
    if(callBack(this[i],i)) return this[i];
  }
  return undefined
}

